$(function () {
    // 发请求需要传输的数据
    var q = {
        pagenum: 1, // 页码值，默认请求第一页的数据
        pagesize: 2, // 每页显示几条数据，默认每页显示2条
        cate_id: '', // 文章分类的 Id
        state: '' // 文章的发布状态
    }
    // 定义美化时间的过滤器
    template.defaults.imports.dataFormat = function (date) {
        const dt = new Date(date)

        var y = dt.getFullYear()
        var m = padZero(dt.getMonth() + 1)
        var d = padZero(dt.getDate())

        var hh = padZero(dt.getHours())
        var mm = padZero(dt.getMinutes())
        var ss = padZero(dt.getSeconds())

        return y + '-' + m + '-' + d + ' ' + hh + ':' + mm + ':' + ss
    }
    // 定义补零的函数
    function padZero(n) {
        return n > 9 ? n : '0' + n
    }
    // -----------------------------------------------------------------------------
    getArtdata() // 调用
    // 定义获取文章数据的函数
    function getArtdata() {
        $.ajax({
            method: 'GET',
            url: '/my/article/list',
            data: q,
            success: function (res) {
                if (res.status !== 0) {
                    layui.layer.msg('获取文章列表失败')
                }
                layui.layer.msg('获取文章列表成功')
                // console.log(res.data);
                var htmlStr = template('tpe_list', res)
                $('tbody').html(htmlStr)
                renderPage(res.total)
            }
        })
    }
    initClass() // 调用
    // 初始化文章分类
    function initClass() {
        $.ajax({
            method: 'GET',
            url: '/my/article/cates',
            success: function (res) {
                if (res.status !== 0) {
                    return layui.layer.msg('获取失败')
                }
                // 调用模板引擎
                var htmlStr = template('tpe_cate', res)
                $('[name=cate_id]').html(htmlStr)
                // 通过layui重新渲染表单结构
                layui.form.render()
            }
        })
    }
    // 实现筛选功能
    $('#form-search').on('submit', function (e) {
        // console.log(11);
        e.preventDefault()
        // 获取表单中选中项的值
        var cate_id = $('[name=cate_id]').val()
        var state = $('[name=state]').val()
        // 为查询参数对象 q 中对应的属性赋值
        q.cate_id = cate_id
        q.state = state
        // 根据最新的筛选条件，重新渲染表格的数据
        getArtdata()
    })
    // 渲染分页的函数方法
    function renderPage(total) {
        console.log(total);
    }
    // 文章的删除功能
    $('tbody').on('click', '.btn-delete', function () {
        var id = $(this).attr('data-id')
        layer.confirm('确认删除?', { icon: 3, title: '提示' }, function (index) {
            $.ajax({
                method: 'GET',
                url: '/my/article/delete/' + id,
                success: function (res) {
                    if (res.status !== 0) {
                        return layer.msg('删除文章失败！')
                    }
                    layer.msg('删除文章成功！')
                    getArtdata()
                }
            })
            layer.close(index)
        })
    })
    // 文章的编辑功能
    $('tbody').on('click', '.btn-edit', function () {
        var id = $(this).attr('data-id')
        $.ajax({
            method: 'GET',
            utl: '/my/article/' + id,
            success: function (res) {
                if (res.status !== 0) {
                    return layui.layer.msg('获取失败')
                }
                layui.layer.msg('获取成功')
                console.log(res);
            }
        })
    })
})